Bentley Map V8i (SELECTseries 10) Help

To Convert From Time and To Time Fields in a Table to Standard Date Fields

  1. Create the table with one geometry column, one ID, one angle field, and one foreign key.
    CREATE TABLE DEVICE_TIME
    (Id NUMBER PRIMARY KEY,
    MYFROMDATE DATE,
    MYTODATE DATE,
    GEOMETRY MDSYS.SDO_GEOMETRY);
  2. Insert the table metadata in the Oracle Spatial metadata.
    INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
    VALUES (‘DEVICE_TIME', 'GEOMETRY',
    MDSYS.SDO_DIM_ARRAY
    (MDSYS.SDO_DIM_ELEMENT('X', 714099.913898663, 715312.343907550, 0.000000050),
    MDSYS.SDO_DIM_ELEMENT('Y', 4908438.586694972, 4910715.465519385, 0.000000050) ),
    82247);
    COMMIT;
  3. Create the spatial index of type point to use rotation.
    CREATE INDEX devicetime_idx ON DEVICE_TIME(Geometry) INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ('layer_gtype=point');
  4. Insert some example data.
    insert into device_time values(1, TO_DATE('01-01-1991', 'MM-DD-YYYY'), TO_DATE('01-01-1999', 'MM-DD-YYYY'), null);
    insert into device_time values(2, TO_DATE('02-02-1991', 'MM-DD-YYYY'), NULL, null);
    commit;
  5. Enable versionning.
    EXECUTE DBMS_WM.EnableVersioning('DEVICE_TIME','NONE',FALSE,TRUE);
  6. Update the WM_VALID From and To Time using the date existing fields.
    update device_time a set a.wm_valid.validfrom = myfromdate, a.wm_valid.validtill = mytodate;
    commit;